home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Magazine / Morphos / GCC / os-includeppc / inline / utility.h < prev    next >
C/C++ Source or Header  |  1997-04-14  |  6KB  |  172 lines

  1. /* Automatically generated header! Do not edit! */
  2.  
  3. #ifndef _INLINE_UTILITY_H
  4. #define _INLINE_UTILITY_H
  5.  
  6. #ifndef __INLINE_MACROS_H
  7. #include <inline/macros.h>
  8. #endif /* !__INLINE_MACROS_H */
  9.  
  10. #ifndef UTILITY_BASE_NAME
  11. #define UTILITY_BASE_NAME UtilityBase
  12. #endif /* !UTILITY_BASE_NAME */
  13.  
  14. #define AddNamedObject(nameSpace, object) \
  15.     LP2(0xde, BOOL, AddNamedObject, struct NamedObject *, nameSpace, a0, struct NamedObject *, object, a1, \
  16.     , UTILITY_BASE_NAME)
  17.  
  18. #define AllocNamedObjectA(name, tagList) \
  19.     LP2(0xe4, struct NamedObject *, AllocNamedObjectA, STRPTR, name, a0, struct TagItem *, tagList, a1, \
  20.     , UTILITY_BASE_NAME)
  21.  
  22. #ifndef NO_INLINE_STDARG
  23. #define AllocNamedObject(a0, tags...) \
  24.     ({ULONG _tags[] = { tags }; AllocNamedObjectA((a0), (struct TagItem *)_tags);})
  25. #endif /* !NO_INLINE_STDARG */
  26.  
  27. #define AllocateTagItems(numTags) \
  28.     LP1(0x42, struct TagItem *, AllocateTagItems, unsigned long, numTags, d0, \
  29.     , UTILITY_BASE_NAME)
  30.  
  31. #define Amiga2Date(seconds, result) \
  32.     LP2NR(0x78, Amiga2Date, unsigned long, seconds, d0, struct ClockData *, result, a0, \
  33.     , UTILITY_BASE_NAME)
  34.  
  35. #define ApplyTagChanges(list, changeList) \
  36.     LP2NR(0xba, ApplyTagChanges, struct TagItem *, list, a0, struct TagItem *, changeList, a1, \
  37.     , UTILITY_BASE_NAME)
  38.  
  39. #define AttemptRemNamedObject(object) \
  40.     LP1(0xea, LONG, AttemptRemNamedObject, struct NamedObject *, object, a0, \
  41.     , UTILITY_BASE_NAME)
  42.  
  43. #define CallHookPkt(hook, object, paramPacket) \
  44.     LP3(0x66, ULONG, CallHookPkt, struct Hook *, hook, a0, APTR, object, a2, APTR, paramPacket, a1, \
  45.     , UTILITY_BASE_NAME)
  46.  
  47. #define CheckDate(date) \
  48.     LP1(0x84, ULONG, CheckDate, struct ClockData *, date, a0, \
  49.     , UTILITY_BASE_NAME)
  50.  
  51. #define CloneTagItems(tagList) \
  52.     LP1(0x48, struct TagItem *, CloneTagItems, struct TagItem *, tagList, a0, \
  53.     , UTILITY_BASE_NAME)
  54.  
  55. #define Date2Amiga(date) \
  56.     LP1(0x7e, ULONG, Date2Amiga, struct ClockData *, date, a0, \
  57.     , UTILITY_BASE_NAME)
  58.  
  59. #define FilterTagChanges(changeList, originalList, apply) \
  60.     LP3NR(0x36, FilterTagChanges, struct TagItem *, changeList, a0, struct TagItem *, originalList, a1, unsigned long, apply, d0, \
  61.     , UTILITY_BASE_NAME)
  62.  
  63. #define FilterTagItems(tagList, filterArray, logic) \
  64.     LP3(0x60, ULONG, FilterTagItems, struct TagItem *, tagList, a0, Tag *, filterArray, a1, unsigned long, logic, d0, \
  65.     , UTILITY_BASE_NAME)
  66.  
  67. #define FindNamedObject(nameSpace, name, lastObject) \
  68.     LP3(0xf0, struct NamedObject *, FindNamedObject, struct NamedObject *, nameSpace, a0, STRPTR, name, a1, struct NamedObject *, lastObject, a2, \
  69.     , UTILITY_BASE_NAME)
  70.  
  71. #define FindTagItem(tagVal, tagList) \
  72.     LP2(0x1e, struct TagItem *, FindTagItem, Tag, tagVal, d0, struct TagItem *, tagList, a0, \
  73.     , UTILITY_BASE_NAME)
  74.  
  75. #define FreeNamedObject(object) \
  76.     LP1NR(0xf6, FreeNamedObject, struct NamedObject *, object, a0, \
  77.     , UTILITY_BASE_NAME)
  78.  
  79. #define FreeTagItems(tagList) \
  80.     LP1NR(0x4e, FreeTagItems, struct TagItem *, tagList, a0, \
  81.     , UTILITY_BASE_NAME)
  82.  
  83. #define GetTagData(tagValue, defaultVal, tagList) \
  84.     LP3(0x24, ULONG, GetTagData, Tag, tagValue, d0, unsigned long, defaultVal, d1, struct TagItem *, tagList, a0, \
  85.     , UTILITY_BASE_NAME)
  86.  
  87. #define GetUniqueID() \
  88.     LP0(0x10e, ULONG, GetUniqueID, \
  89.     , UTILITY_BASE_NAME)
  90.  
  91. #define MapTags(tagList, mapList, mapType) \
  92.     LP3NR(0x3c, MapTags, struct TagItem *, tagList, a0, struct TagItem *, mapList, a1, unsigned long, mapType, d0, \
  93.     , UTILITY_BASE_NAME)
  94.  
  95. #define NamedObjectName(object) \
  96.     LP1(0xfc, STRPTR, NamedObjectName, struct NamedObject *, object, a0, \
  97.     , UTILITY_BASE_NAME)
  98.  
  99. #define NextTagItem(tagListPtr) \
  100.     LP1(0x30, struct TagItem *, NextTagItem, struct TagItem **, tagListPtr, a0, \
  101.     , UTILITY_BASE_NAME)
  102.  
  103. #define PackBoolTags(initialFlags, tagList, boolMap) \
  104.     LP3(0x2a, ULONG, PackBoolTags, unsigned long, initialFlags, d0, struct TagItem *, tagList, a0, struct TagItem *, boolMap, a1, \
  105.     , UTILITY_BASE_NAME)
  106.  
  107. #define PackStructureTags(pack, packTable, tagList) \
  108.     LP3(0xd2, ULONG, PackStructureTags, APTR, pack, a0, ULONG *, packTable, a1, struct TagItem *, tagList, a2, \
  109.     , UTILITY_BASE_NAME)
  110.  
  111. #define RefreshTagItemClones(clone, original) \
  112.     LP2NR(0x54, RefreshTagItemClones, struct TagItem *, clone, a0, struct TagItem *, original, a1, \
  113.     , UTILITY_BASE_NAME)
  114.  
  115. #define ReleaseNamedObject(object) \
  116.     LP1NR(0x102, ReleaseNamedObject, struct NamedObject *, object, a0, \
  117.     , UTILITY_BASE_NAME)
  118.  
  119. #define RemNamedObject(object, message) \
  120.     LP2NR(0x108, RemNamedObject, struct NamedObject *, object, a0, struct Message *, message, a1, \
  121.     , UTILITY_BASE_NAME)
  122.  
  123. #define SDivMod32(dividend, divisor) \
  124.     LP2(0x96, LONG, SDivMod32, long, dividend, d0, long, divisor, d1, \
  125.     , UTILITY_BASE_NAME)
  126.  
  127. #define SMult32(arg1, arg2) \
  128.     LP2(0x8a, LONG, SMult32, long, arg1, d0, long, arg2, d1, \
  129.     , UTILITY_BASE_NAME)
  130.  
  131. #define SMult64(arg1, arg2) \
  132.     LP2(0xc6, LONG, SMult64, long, arg1, d0, long, arg2, d1, \
  133.     , UTILITY_BASE_NAME)
  134.  
  135. #define Stricmp(string1, string2) \
  136.     LP2(0xa2, LONG, Stricmp, STRPTR, string1, a0, STRPTR, string2, a1, \
  137.     , UTILITY_BASE_NAME)
  138.  
  139. #define Strnicmp(string1, string2, length) \
  140.     LP3(0xa8, LONG, Strnicmp, STRPTR, string1, a0, STRPTR, string2, a1, long, length, d0, \
  141.     , UTILITY_BASE_NAME)
  142.  
  143. #define TagInArray(tagValue, tagArray) \
  144.     LP2(0x5a, BOOL, TagInArray, Tag, tagValue, d0, Tag *, tagArray, a0, \
  145.     , UTILITY_BASE_NAME)
  146.  
  147. #define ToLower(character) \
  148.     LP1(0xb4, UBYTE, ToLower, unsigned long, character, d0, \
  149.     , UTILITY_BASE_NAME)
  150.  
  151. #define ToUpper(character) \
  152.     LP1(0xae, UBYTE, ToUpper, unsigned long, character, d0, \
  153.     , UTILITY_BASE_NAME)
  154.  
  155. #define UDivMod32(dividend, divisor) \
  156.     LP2(0x9c, ULONG, UDivMod32, unsigned long, dividend, d0, unsigned long, divisor, d1, \
  157.     , UTILITY_BASE_NAME)
  158.  
  159. #define UMult32(arg1, arg2) \
  160.     LP2(0x90, ULONG, UMult32, unsigned long, arg1, d0, unsigned long, arg2, d1, \
  161.     , UTILITY_BASE_NAME)
  162.  
  163. #define UMult64(arg1, arg2) \
  164.     LP2(0xcc, ULONG, UMult64, unsigned long, arg1, d0, unsigned long, arg2, d1, \
  165.     , UTILITY_BASE_NAME)
  166.  
  167. #define UnpackStructureTags(pack, packTable, tagList) \
  168.     LP3(0xd8, ULONG, UnpackStructureTags, APTR, pack, a0, ULONG *, packTable, a1, struct TagItem *, tagList, a2, \
  169.     , UTILITY_BASE_NAME)
  170.  
  171. #endif /* !_INLINE_UTILITY_H */
  172.